//////////////////////////////////////////////
// OneChannelPack.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Includes ---------------------------------

// nkAstraeus
#include "../../Dll/DllDefines.h"

// nkMemory
#include <NilkinsMemory/Containers/StringView.h>

/// Class ------------------------------------

namespace nkAstraeus
{
	enum class ONE_CHANNEL_PACK
	{
		R = 0,
		G,
		B,
		A
	} ;

	class DLL_ASTRAEUS_EXPORT OneChannelPackUtils final
	{
		public :

			// Translation
			static nkMemory::StringView enumToStringLower (ONE_CHANNEL_PACK value) ;
			static ONE_CHANNEL_PACK stringLowerToEnum (nkMemory::StringView value) ;
	} ;
}